﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Peekaboo2008.dao;
using Peekaboo2008.model;

namespace Peekaboo2008.view
{
    public partial class FormChiTietNganhHang : Form
    {
        private FormNganhHang formNganhHang;
        private NganhHangModel nganhHangModel = null;
        private FormChiTietNhomHangHoa formChiTietNhomHangHoa;
        private int flag = 0;
        public FormChiTietNganhHang(ref FormNganhHang _formNganhHang)
        {
            InitializeComponent();
            formNganhHang = _formNganhHang;
        }
        public FormChiTietNganhHang(ref FormChiTietNhomHangHoa _formChiTietNhomHangHoa)
        {
            InitializeComponent();
            formChiTietNhomHangHoa = _formChiTietNhomHangHoa;
            flag = 1; 
        }


        public FormChiTietNganhHang(NganhHangModel _nganhHangModel, ref FormNganhHang _formNganhHang)
        {
            InitializeComponent();
            formNganhHang = _formNganhHang;
            nganhHangModel = _nganhHangModel;
            txtTenNganhHang.Text = nganhHangModel.Ten.ToString();
            rtbGhiChu.Text = nganhHangModel.GhiChu.ToString();
        }

        private void FormChiTietNganhHang_Load(object sender, EventArgs e)
        {
            this.KeyPreview = true;
            this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.FormChiTietNganhHang_KeyDown);
        }

        private void FormChiTietNganhHang_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F8)
            {
                btnChapNhan.PerformClick();
            }
            if (e.KeyCode == Keys.F12)
            {
                this.Dispose();
            }
        }


        private void btnChapNhan_Click(object sender, EventArgs e)
        {
            if (txtTenNganhHang.Text.Equals(""))
            {
                MessageBox.Show("Tên Ngành Hàng Không Được Trống");
            }
            else
            {
                if (nganhHangModel == null)
                {
                    nganhHangModel = new NganhHangModel();
                }
                nganhHangModel.Ten = txtTenNganhHang.Text;
                nganhHangModel.GhiChu = rtbGhiChu.Text;
                //new
                if ((nganhHangModel.Id == null || nganhHangModel.Id == "") && flag == 0)
                {
                    if (NganhHangDAO.insert(nganhHangModel))
                    {
                        MessageBox.Show("Thêm ngành hàng thành công");
                        formNganhHang.FormNganhHangLoad();
                        this.Dispose();
                    }
                }
                else if (nganhHangModel.Id == null || nganhHangModel.Id == "" || flag == 1)
                {
                    if (NganhHangDAO.insert(nganhHangModel))
                    {
                        MessageBox.Show("Thêm ngành hàng thành công");
                        formChiTietNhomHangHoa.FormChiTietNhomHangLoad();
                        this.Dispose();
                    }
                }
                // update
                else
                {
                    if (NganhHangDAO.update(nganhHangModel))
                    {
                        MessageBox.Show("Cập nhật ngành hàng thành công");
                        formNganhHang.FormNganhHangLoad();
                        this.Dispose();
                    }
                }
            }
        }

        private void btnKetThuc_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }
    }
}
